package com.example.day03;

import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 调用事件发布者
 */
@RestController
@RequestMapping("day03")
@RequiredArgsConstructor
public class Day03Controller {



    /** http://127.0.0.1:8000/test/testEnum1   {"status1":1}
     *  发现返回的数据value变成了4
     *  {
     *     "status": null,
     *     "status1": {
     *         "value": 4,
     *         "desc": "启用"
     *     }
     * }
     * 说明依靠MVC的自动封装进行的，使用的是枚举类的ordinal，不可控，或者说需要依赖人工校验枚举类的属性值。
     * 本人觉得此方式不可取，因为总会有疏忽的地方，或者枚举值起始值较大时，如10，100，1000时，就无法使用此方式了
     * @param status
     * @return
     */
    @RequestMapping(value = "/test/testEnum1" )
    public UserStatus testEnum1(UserStatus status){
        return status;
    }




}
